This will be used right before handle_event() in order to filter
out events, useful to make the previous "no touchpad events" behavior
the default, and have gesture subclasses include manually the touchpad
events they handle.
{
GObjectClass *object_class = G_OBJECT_CLASS (klass);
+ klass->filter_event = gtk_event_controller_handle_event_default;
klass->handle_event = gtk_event_controller_handle_event_default;
object_class->set_property = gtk_event_controller_set_property;
controller_class = GTK_EVENT_CONTROLLER_GET_CLASS (controller);
+ if (controller_class->filter_event (controller, event))
+ return retval;
+
if (controller_class->handle_event)
{
g_object_ref (controller);
void (* reset) (GtkEventController *controller);
/*<private>*/
+
+ gboolean (* filter_event) (GtkEventController *controller,
+ const GdkEvent *event);
gpointer padding[10];
};